package com.xingchi.tornado.sms.model.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import javax.validation.constraints.NotBlank;

/**
 * 短信模板创建DTO
 *
 * @author xingchi
 * @date 2024/5/27 16:05
 */
@Data
public class NoteTemplateCreateDTO {

    /**
     * 应用id（腾讯云特有）
     */
    @Schema(description = "应用id（腾讯云特有）")
    private String appId;

    /**
     * 应用名
     */
    @Schema(description = "应用名")
    private String appName;

    /**
     * 模板编码
     */
    @Schema(description = "模板编码")
    private String code;

    /**
     * 模板内容
     */
    @Schema(description = "模板内容")
    @NotBlank(message = "短信模板内容不能为空")
    private String content;

    /**
     * 业务类型
     */
    @Schema(description = "业务类型")
    @NotBlank(message = "业务类型不能为空")
    private String businessType;

    /**
     * 签名
     */
    @Schema(description = "签名")
    @NotBlank(message = "短信前面不能为空")
    private String signName;

    /**
     * 模板类型1、验证码；2、通知
     */
    @Schema(description = "模板类型1、验证码；2、通知")
    @NotBlank(message = "模板类型不能为空")
    private Integer type;

    /**
     * 短信通道平台：1、阿里云；2、腾讯云；3、其他
     */
    @Schema(description = "短信通道平台：1、阿里云；2、腾讯云；3、其他")
    @NotBlank(message = "模板平台类型不能为空")
    private Integer platform;

    /**
     * 模板说明
     */
    @Schema(description = "模板说明")
    private String description;

}
